import { CommonEntity } from '../../../../util/entity/common.entity';
import { Column, Entity } from 'typeorm';
import { TransformBigint } from '../../../../util/common-fn';

@Entity('dnf_weapon')
export class Weapon extends CommonEntity {
  @Column({ comment: '武器名称' })
  name: string;
  @Column({ default: 0, type: 'tinyint', comment: '武器初始增幅等级' })
  level: number;
  @Column({ comment: '武器部位1-武器 2-耳环 3-其他' })
  weaponType: number;
  @Column({
    transformer: new TransformBigint(),
    type: 'bigint',
    comment: '武器价格',
  })
  price: number;
  @Column({ comment: '价格类型' })
  priceType: number;
  @Column({ nullable: true, comment: '图片路径' })
  imageUrl: string;
}

/*


Table weapon{
  id [pk]
  name string
  weaponType int // 武器部位1-武器 2-耳环 3-其他
  }

Table user{
  id [pk]
}

Table user_weapon{
  id [pk]
  userId int [ref: > user.id]
  weaponId int [ref: > weapon.id]
  level int // 当前等级
  fame int // 重复属性，名望加成
  num int // 从副属性  数值加成

}

// 武器强化
Table weapon_up{
  id [pk]
  name string
  weaponType int // 武器部位1-武器 2-耳环 3-其他
  level int // 武器等级
  cost int // 花费价格
  maodun int // 花费矛盾数量
  percent int // 以10000计算
  downLevel int // 失败后掉落到哪一个等级
  fame int // 名望加成
  num int // 数值加成
}


Table user_detail{
  id [pk]
  coin int // 金币
  coupon int // 点券
  cash int // 现金


}

Table shop{
  id [pk]
  name string
  price int
  priceType int // 价格类型 1-金币 2-点券
  itemType int // 物品类型1-武器 2-矛盾 3-金币
  itemNum int // 物品数量
}


Table recharge{
  id [pk] // 充值
  name string
  cashNum int  // 现金数量
  couponNum int  // 点券数量
}

Table record_up{
 id [pk]
 userWeaponId int
 weaponUpId int
}


 */
